﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PLCLib
{
    public class ByteHelper
    {
        // <summary>
        /// 获取握手指令
        /// </summary>
        /// <param name="lastNode"></param>
        /// <returns></returns>
        public static byte[] GetShakeByte(byte lastNode)
        {
            List<byte> list = new List<byte>();
            list.Add(0x46);//F
            list.Add(0x49);//A
            list.Add(0x4E);//N
            list.Add(0x53);//S

            list.Add(0x00);//数据长度 -> OX0000000C
            list.Add(0x00);//数据长度 -> OX0000000C
            list.Add(0x00);//数据长度 -> OX0000000C
            list.Add(0x0c);//数据长度 -> OX0000000C

            list.Add(0x00);//功能码
            list.Add(0x00);//功能码
            list.Add(0x00);//功能码
            list.Add(0x00);//功能码

            list.Add(0x00);//错误码
            list.Add(0x00);//错误码
            list.Add(0x00);//错误码
            list.Add(0x00);//错误码

            list.Add(0x00);
            list.Add(0x00);
            list.Add(0x00);
            list.Add(lastNode);//末位地址

            return list.ToArray();
        }


    }
}
